package com.unicom.mec.user.service;

import com.unicom.mec.user.vo.TenantVo;

import java.util.List;

/**
 * 租户业务处理接口
 *
 * @author 刘亮武
 * @date 2020年06月11日
 */
public interface TenantService {

    /**
     * 根据uniqueKey查询租户主键
     *
     * @param uniqueKey 租户uniqueKey
     * @return
     */
    Long findTenantIdByUniqueKey(String uniqueKey);

    /**
     * 根据主键获取租户信息
     *
     * @param id 主键
     * @return
     */
    TenantVo findTenantById(Long id);

    /**
     * 根据主键集合获取租户信息
     *
     * @param ids 主键集合
     * @return
     */
    List<TenantVo> findTenantByIds(Long[] ids);

    /**
     * 查询租户列表
     *
     * @param provinceCode 省编码
     * @param cityCode     市编码
     * @param districtCode 区编码
     * @param streetCode   街道编码
     * @return
     */
    List<TenantVo> findTenants(String provinceCode, String cityCode, String districtCode, String streetCode);
    /**
     * 注册租户
     * @param tenantVo 租户信息
     * @return
     */
    //***************************
    String register(TenantVo tenantVo);

}
